<?php
namespace App\Http\Controllers;

use App\News;
use App\Student;
use Illuminate\Support\Facades\DB;

class StudentController extends Controller {
    public function index(){
        /*普通方法*/
        //新增
//        $re = DB::insert('insert into student(name,age,sex) values (?,?,?)', ['李四',19,1]);
//        var_dump($re);
        //查询
//        $arr = DB::select("select * from student");
//        dd($arr);
        //更新
//        $re = DB::update('update student set name = ? WHERE id = ?',['张三',1]);
//        var_dump($re);
        //删除
//        $re = DB::delete('delete from student where id = ?',[1]);
//        echo $re;
        /*查询构造器*/
        //新增 得到bool值
//        $re = DB::table('student')->insert([
//            'name'=>'张三','id'=>1,'age'=>18
//        ]);
//        echo $re;
        //新增 得到返回的id
//        $id = DB::table('student')->insertGetId([
//            'name'=>'王五','age'=>20,'sex'=>1
//        ]);
//        echo $id;
        //添加多条数据 返回bool值
//        $re = DB::table('student')->insert([
//            ['id'=>1,'name'=>'张三','age'=>21,'sex'=>1],
//            ['id'=>2,'name'=>'李四','age'=>21,'sex'=>1],
//            ['id'=>3,'name'=>'王五','age'=>21,'sex'=>1],
//            ['id'=>4,'name'=>'赵六','age'=>21,'sex'=>1],
//            ['id'=>5,'name'=>'钱六','age'=>17,'sex'=>2],
//        ]);
//        echo $re;
        //更新数据
//        $re = DB::table('student')->where('id',1)->update(['sex'=>1]);
//        echo $re;
        //自增
//        $re = DB::table('student')->where('id',1)->increment('age',2);
//        echo $re;
        //自减
//        $where['id'] = 1;
//        $re = DB::table('student')->where($where)->decrement('age',2);
//        echo $re;
        //在自增或自减时改变其他字段
//        $where['id'] = 1;
//        $re = DB::table('student')->where($where)->increment('age',2,['name'=>'赵一']);
//        echo $re;
        //删除数据  返回删除的个数
//        $where['id'] = 1;
//        $re = DB::table('student')->where($where)->delete();
//        echo $re;
        //截断数据表  没有返回数据
//        DB::table('student')->truncate();
        /*查询*/
        //查找全部
//        $arr = db::table('student')->get();
        //查找一条数据
//        $arr = db::table('student')->first();
//        //排序
//        $arr = db::table('student')->orderBy('id','desc')->first();
//        //条件
//        $arr = db::table('student')->where(['name'=>'张三'])->orWhere(['sex'=>2])->get();
//        //条件 先or后and
//        $arr = db::table('student')->where(function ($query){
//            $query->where('name','张三')
//                ->orWhere('name','钱六');
//        })->where('sex',1)->get();
        //一个字段所有的值  pluck 可以指定一个值作为下标
//        $names = DB::table('student')->pluck('name','id');
//        dd($names);
        //select 要查的字段相当于TP中field
//        $arr = DB::table('student')->select('id','name','age')->get();
        //chunk
//        DB::table('student')->chunk(2,function ($value){
//           dump($value);
//        });
//        dump($arr);

    }
    public function orm1(){
        //查出所有数据
//        $arr = Student::all();
        //查一条数据 参数为主键
//        $arr = Student::find(1);
        //如果没有此id则保错
//        $arr = Student::findOrFail(6);
//        $arr = Student::first();
        //使用模型添加数据
//        $student = new Student();
//        $student->name = '张2';
//        $student->age = 18;
//        $bool = $student->save();
        //查找时间  如果是时间戳格式 会自动格式化
//        $arr = Student::find(8);
//        echo $arr->created_at;
        //用Create添加数据
//        $re = Student::create(['name'=>'张3','age'=>14,'sex'=>1]);
//        dd($re);
        //用属性来查找数据没有则添加
        $arr = Student::firstOrCreate(['name'=>'张6']);
        dd($arr);
//        dd($bool);
//        echo '';




    }
}
